<?php
/**
  * classe definissant les boxs de type defaut
  * pour creer vos propres types de box, creer une classe avec comme nom, le nom du repertoire!!!
  * 
  * Developpee par Rodrigue LE GALL
  * sous licence GPL
  * Objectif : Construire les boxs
  */
require_once(get_path_module("environnement.box"));
require_once(get_path_module("contenu.article"));
require_once('module/TPLN/TPLN.php');

class textedyn extends box
{
    /**
      * $needenv permet de specifier si la methode construct a besoin de l'objet environnement
      * 0 : pas besoin
      * 1 : besoin
      */
    var $needenv = 1;
    
    function construct(){
        /**
          * a implementer : mise a jour de $this->prompt
          */
        require_once(get_path_module("environnement.environnement"));
        $env = $this->getenv();
        $env->Open($env->base_path.$this->template);
        $param = $this->getparam();
        $env->Parse("contenu",traite_article($param->get('texte')));
    	$env->Parse("titre",traite_article($param->get('titre')));
    	$env->Parse("lien",traite_article($param->get('suite')));
    	
    	$out = '';
        $out .= "<?php global \$tdyn;\$tdynsession = '';\n if(array_key_exists('tdynsession',\$_SESSION)){\n";
    	$out .= "\$tdynsession = \$_SESSION['tdynsession'];}\n";
    	$out .= "if(!isset(\$tdyn)) \$tdyn=\$tdynsession;\n";
        $out .= "else \$_SESSION['tdynsession']=\$tdyn;\n";
        $out .= "if(\$tdyn=='".$param->get('codedyn')."'){?>";
        $out .= $env->Output();
        $out .= "<?php } ?>";
    	
    	$this->prompt = $out;
    }
}
?>
